var UglifyJS = require("uglify-es");
const fs = require('fs');
var code = fs.readFileSync("test.js", "utf8");

// var code = `(async()=>{
//   let func = ()=>{
//     return new Promise((resolve => {
//       setTimeout(()=>{
//         resolve('jw');
//       }, 1000);
//     }));
//   };
//   let result = await func();
//   console.log(result);
// })();`;
var result = UglifyJS.minify(code, {
  compress: {
    global_defs: {
      "@alert": `console.info`
    },
    // ecma:5
  },
  // mangle: false,
  // output: {
  //   ast: true,
  //   code: true  // optional - faster if false
  // }
});
console.log(result.error); // runtime error, or `undefined` if no error
console.log(result.code);  // minified output: function add(n,d){return n+d}
fs.writeFile('ab.js', result.code, function () {

});
